// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    lastInputUserInfo: null, // 用于存储上一次输入的账号和密码
    redirectUrl: '', // 用于存储重定向的URL
    url: 'http://localhost:8085/'
  },
  submitHandle: function(e) {
    let user = e.detail.value; // 获取输入的用户名和密码
    let that = this;
     // 检查用户名和密码是否为空
  if (!user.username || !user.password) {
    wx.showToast({
      title: '用户名或密码不能为空',
      icon: 'none'
    });
    return; // 如果为空，则不执行后续的请求操作
  }
    wx.request({
      url:that.data.url + '/member/login?username=' + user.username + '&password=' + user.password,
      method: 'GET',
      success(res) {

        wx.request({

          url: that.data.url + '/member/username?username=' + user.username,
          method:'GET',
          success(res){
            console.log(res.data);
              wx.setStorageSync('username', res.data.data.username)
              wx.setStorageSync('nickname', res.data.data.nickname)
              wx.setStorageSync('realname', res.data.data.realname)
              wx.setStorageSync('address',res.data.data.address)
              wx.setStorageSync('points',res.data.data.memberpoints.points)
              wx.setStorageSync('mobile',res.data.data.mobile)
              wx.setStorageSync('memberId',res.data.data.memberId)
          },
          fail(error){
              console.log("失败了");
              console.log("error");
          }
        })
        // console.log("res")
        console.log(res.data)
        wx.setStorageSync('token', res.data.data)

        // 检查后端返回的数据中的 success 字段
        if (res.data.code == 200) {
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      });
      wx.setStorageSync('isok', true)
      // wx.setStorageSync('inputUserInfo', { user.username, user.password });
      // const app = getApp();
      // app.globalData.loginUserInfo = user; // 更新全局数据
      // this.performRedirect();


      // 登录成功后跳转
      setTimeout(() => {
        // 可以延迟跳转，以便用户看到登录成功的提示
        wx.switchTab({
          url: '../mine/mine'
        });
      }, 1500); // 延迟1.5秒跳转
    } else {
      wx.showToast({
        title: '账号或密码错误，请重新输入!',
        icon: 'none'
      });
    }
      },
      fail(error) {
        wx.showToast({
          title: '请求失败，请检查网络',
          icon: 'none'
        });
        console.log(error)
      }
    });

    // console.log('表单提交：', e.detail.value);
    // this.login(e.detail.value.userName, e.detail.value.userPwd);
  },

  // login: function(userName, userPwd) {
  //   console.log('尝试登录：', userName, userPwd);
  //   const mockUsers = [
  //     { userName: '田益', userPwd: '111', userAdress:'河南·郑州', userGet:'114514', userInfo: 'User 1 Info' }
  //   ];
  //   const user = mockUsers.find(u => u.userName === userName && u.userPwd === userPwd);
  //   console.log('找到用户：', user);
  //   if (user) {
  //     console.log('登录成功，准备跳转');
  //     wx.setStorageSync('inputUserInfo', { userName, userPwd });
  //     const app = getApp();
  //     app.globalData.loginUserInfo = user; // 更新全局数据
  //     this.performRedirect();
  //   } else {
  //     console.log('登录失败');
  //     wx.showToast({
  //       title: '账号或密码错误',
  //       icon: 'none'
  //     });
  //   }
  // },

  performRedirect: function() {
    const redirectUrl = this.data.redirectUrl;
    console.log(redirectUrl);
    if (redirectUrl) {
      // 检查重定向地址是否为tabBar页面
      if (redirectUrl === '../mine/mine') {
        wx.switchTab({
          url: redirectUrl
        });
      } else {
        wx.redirectTo({
          url: redirectUrl
        });
      }
    } else {
      wx.switchTab({
        url: '../mine/mine' // 默认跳转到“我的”页面
      });
    }
  },

  toRegisterPage(){
    wx.navigateTo({
      url: '../register/register',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // this.setData({
    //   redirectUrl: options.redirect || '../mine/mine' // 确保路径正确
    // });
    // const inputUserInfo = wx.getStorageSync('inputUserInfo');
    // if (inputUserInfo) {
    //   this.setData({
    //     lastInputUserInfo: inputUserInfo
    //   });
    // }
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    wx.setStorageSync('isok',false),
    wx.setStorageSync('username', ''),
    wx.setStorageSync('nickname', ''),
    wx.setStorageSync('realname', ''),
    wx.setStorageSync('address',''),
    wx.setStorageSync('points',''),
    wx.setStorageSync('mobile',''),
    wx.setStorageSync('token',null),
    wx.setStorageSync('memberId',null)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})